#include "channel.h"

Channel::Channel(double time, QObject *parent) :
  QObject(parent),
  releaseT(time) {

}

// Назначение времени освобождения
// предусловие: время должно быть не отрицательным
void Channel::setReleaseTime(double time) {
  if (time < 0.0) // проверка предусловия
    error("Channel::setReleaseTime: получено отрицательное время.");

  releaseT = time;
}

// Выдача времени освобождения
// постусловие: время должно быть не отрицательным
double Channel::releaseTime() {
  if (releaseT < 0.0) // проверка постусловие
    error("Channel::releaseTime: отрицательное время.");

  return releaseT;
}

//// Назначить пропускную способность
//// предусловие: пропускная способность должна быть положительной
//void Channel::setCapacity(double capacity) {
//  if (capacity <= 0.0) // проверка предусловия
//    error("Channel::setCapacity: получена не положительная пропускная способность");

//  c = capacity;
//}

//// Выдача пропускной способности
//// постусловие: пропускная способность должна быть положительной
//double Channel::capacity() {
//  if (c <= 0.0) // проверка постусловия
//    error("Channel::setCapacity: пропускная способность не положительная");

//  return c;
//}
